package com.dog.basics.service.mtkj;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dog.basics.bean.dto.admin.mtkj.HospitalAddDto;
import com.dog.basics.bean.dto.admin.mtkj.HospitalEditDto;
import com.dog.basics.bean.dto.admin.mtkj.HospitalFromDto;
import com.dog.basics.bean.dto.admin.mtkj.StatisticsFromDto;
import com.dog.basics.bean.model.mtkj.MtDeviceHospital;
import com.dog.basics.bean.vo.admin.mtkj.*;
import com.dog.basics.common.util.PageParam;

import java.util.List;

/**
 * <p>
 * 医院管理 服务类
 * </p>
 *
 * @author wph
 * @since 2020-09-29
 */
public interface IMtDeviceHospitalService extends IService<MtDeviceHospital> {
    /**
     * @Description: 分页医院管理
     * @Param: status
     * @return: IPage<HospitalVo>
     * @Author: wph
     * @Date:
     */
    IPage<HospitalVo> getPageList(PageParam page, HospitalFromDto obj);

    /**
     * @Description: 增加医院管理
     * @Param: obj
     * @return: Boolean
     * @Author: wph
     * @Date: 2020/05/19  0027
     */
    Boolean saveObj(HospitalAddDto obj);

    /**
     * @Description: 修改医院管理
     * @Param: obj
     * @return: Boolean
     * @Author: wph
     * @Date: 2020/05/19  0027
     */
    Boolean editObj(HospitalEditDto obj);

    /**
     * @Description: 删除医院管理
     * @Param: ids
     * @return: Boolean
     * @Author: wph
     * @Date: 2020/05/19  0027
     */
    Boolean deleteObj(Long id);

    /**
     * @Description: 首页展示
     * @Param: OrderFromDto
     * @return: IPage<OrderVo>
     * @Author: wph
     * @Date:
     */
    IndexVo getIndexVo(Integer wheeType);

    /**
     * @Description: 轮椅日报列表
     * @Param: OrderFromDto
     * @return: IPage<OrderVo>
     * @Author: wph
     * @Date:
     */

    List<StatisticsDayVo> getDayList(StatisticsFromDto obj);

    /**
     * @Description: 轮椅日报列表导出
     * @Param: OrderFromDto
     * @return: IPage<OrderVo>
     * @Author: wph
     * @Date:
     */
    List<StatisticsExportDayChildrenVo> getExportDayList(StatisticsFromDto obj);

    /**
     * @Description: 轮椅月报列表
     * @Param: OrderFromDto
     * @return: IPage<OrderVo>
     * @Author: wph
     * @Date:
     */
    List<StatisticsDayVo> getMonthList(StatisticsFromDto obj);

    /**
     * @Description: 轮椅月报列表导出
     * @Param: OrderFromDto
     * @return: IPage<OrderVo>
     * @Author: wph
     * @Date:
     */
    List<StatisticsExportDayChildrenVo> getExportMonthList(StatisticsFromDto obj);

}
